(function($){
	Function.prototype.bind = function () {
        var _args = arguments,
            _object = arguments[0],
            _function = this;
        return function () {
            // not use slice for chrome 10 beta and Array.apply for android
            var _argc = [].slice.call(_args, 1);
            [].push.apply(_argc, arguments);
            return _function.apply(_object || window, _argc);
        };
    };
    var page = {
    	init: function(){
    		this.initSeePrompt();
            this.initSetBuyerAttr();
    	},
    	initSeePrompt: function(){//提示
    		var timer = [];
    		$('.main .promptips').each(function(index, val){
    			$(val).on('mouseenter', function(e){
    				var $ppbox = $(this).parents('.spct-wrap').eq(0).find('.pop-prompt-box');
    				clearTimeout(timer[index]);
    				$ppbox.show();
    			});
    			$(val).on('mouseleave', function(e){
    				var $ppbox = $(this).parents('.spct-wrap').eq(0).find('.pop-prompt-box');
    				timer[index] = setTimeout(function(){
    					$ppbox.hide();
    				}, 800);
    			});
    		});
    		$('.main .pop-prompt-box').each(function(index, val){
    			$(val).on('mouseenter', function(e){
    				clearTimeout(timer[index]);
    			});
    			$(val).on('mouseleave', function(e){
    				$(this).hide();
    			});
    		});
    	},
        initSetBuyerAttr: function(){//是否设置买手属性
        	$('#isDefinedImg').on('click', function(){
                if ($(this).is(':checked')) {
                    $(this).parent().next('.wrap-all-limit').show();
                } else {
                    $(this).parent().next('.wrap-all-limit').hide();
                }
            });
            // $('#issetbuyerattr').on('click', function(){
            //     if ($(this).is(':checked')) {
            //         $(this).parent().next('.wrap-all-limit').show();
            //     } else {
            //         $(this).parent().next('.wrap-all-limit').hide();
            //         $('.limit-user .limchoice').removeAttr('checked');
            //         $('.limit-user .limit-ipt input[type="radio"], .limit-user .limit-ipt input[type="checkbox"]').removeAttr('checked');
            //         $showarea.text('');
            //         $('#limitareas').val('');
            //     }
            // });
            $('.limit-user .limchoice').on('click', function(){
                var $firadio = $(this).parents('.limit-user').find('input[type="radio"]');
                if ($(this).is(':checked')) {
                    $(this).parents('.limit-user').find('.limit-ipt').show();
                    if ($firadio.length > 0) {
                        $($firadio[0]).attr('checked', 'checked');
                    }
                } else {
                    $(this).parents('.limit-user').find('.limit-ipt').hide();
                    if ($firadio.length > 0) {
                        $firadio.removeAttr('checked');
                    }
                }
            });
            $('.limit-area .limchoice').on('click', function(){
                if (!$(this).is(':checked')) {
                     $showarea.text('');
                    $('#limitareas').val('');
                    $('.limit-area input[type="checkbox"]').removeAttr('checked');
                }
            });
            
            
            
            var $showarea = $('.seled-lim-area .showarea');
            $('.sel-area-panel').delegate('.area', 'click', function(event) {
                var areas = $showarea.text();
                if ($(this).is(':checked')) {
                    if ($(this).hasClass('section')) {
                        $(this).parents('.lst').find('.area').filter(function(index) {
                           return !$(this).hasClass('section') && !$(this).is(':checked');
                        }).each(function(index, el) {
                            if (areas.length != 0) {
                                areas += '、' + $(this).val();
                            } else {
                                areas += $(this).val();
                            }
                            $(this).prop('checked', 'checked');
                        });
                    } 
                    else {
                        if (areas.length != 0) {
                            areas += '、' + $(this).val();
                        } else {
                            areas += $(this).val();
                        }
                        $(this).prop('checked', 'checked');
                    }
                    
                }
                
                else {
                    if ($(this).hasClass('section')) {
                        $(this).parents('.lst').find('.area').filter(function(index) {
                            return !$(this).hasClass('section') && $(this).is(':checked');
                        }).each(function(index, el) {
                            if (areas.indexOf($(this).val()) == 0) {
                                if (areas === $(this).val()) {
                                    areas = '';
                                } else {
                                    areas = areas.replace($(this).val()+'、', '');
                                }
                            } else {
                                areas = areas.replace('、' + $(this).val(), '');
                            }
                            $(this).removeAttr('checked'); 
                        });
                    } else {
                        if (areas.indexOf($(this).val()) == 0) {
                            if (areas === $(this).val()) {
                                areas = '';
                            } else {
                                areas = areas.replace($(this).val()+'、', '');
                            }
                        } else {
                            areas = areas.replace('、' + $(this).val(), '');
                        }
                        $(this).removeAttr('checked'); 
                    }
                }
                
                
                
                
                $showarea.text(areas);
                $('#limitareas').val(areas);
            });
            
            
            
            
            $('.wrap-all-tbcategory').delegate('.tbcategory', 'change', function(e){
                var $hasseled = $('.wrap-all-tbcategory .tbcategory:checked');
                var oldselval = $('#limittbcategory').val();
                if ($(this).is(':checked')) {//add
                    if ($hasseled.length > 1) {
                        $.prompt('类目最多选择1个');
                        $(this).removeAttr('checked');
                        return false;
                    }
                    if (!oldselval) {
                        oldsel = $(this).val();
                    } else {
                        oldsel = oldsel + ','+ $(this).val();
                    }
                    $('#limittbcategory').val(oldsel);
                } else {//del
                    if (oldselval.indexOf($(this).val()) == 0) {
                        if (oldselval === $(this).val()) {
                            oldselval = '';
                        } else {
                            oldselval = oldselval.replace($(this).val()+',', '');
                        }
                    } else {
                        oldselval = oldselval.replace(','+$(this).val(), '');
                    }
                    $('#limittbcategory').val(oldselval);
                }
            });
        }
    };
    page.init();
})(jQuery);

